home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / t_os / igo / src / kiffile.h < prev    next >
C/C++ Source or Header  |  1993-07-08  |  2KB  |  97 lines

  1. /* 
  2.     TOWNS囲碁棋譜記録プログラム KIFFILE.H
  3.                                           1992/04/06  久保田俊也
  4.  */
  5.  
  6. typedef struct {
  7.     int    year;
  8.     int    month;
  9.     int    day;
  10.     int    hour;
  11.     int minute;
  12. }    YMDHM;
  13.  
  14. typedef struct {
  15.     char file_id[4];
  16.     int  te_number;
  17.     int  comment_lenth;
  18.     char play_ymd[8];
  19.     char play_time_b[4];
  20.     char play_time_a[4];
  21.     int  handy;
  22.     int  komi;
  23.     int  player_black;        /* コメントNOが入る */
  24.     int  player_white;        /* コメントNOが入る */
  25.     int  play_space;        /* コメントNOが入る */
  26.     int  issue;                /* 勝敗 */
  27.     int  moku_number;
  28.     char dummy[24];
  29. }    KIF_HEADER;
  30.  
  31. typedef struct {
  32.     char file_id[4];
  33.     int     ver;
  34.     int  te_number;
  35.     int  comment_lenth;
  36.     YMDHM play_start;
  37.     YMDHM play_end;
  38.     int  handy;
  39.     int  komi_id;            /* 黒コミ出し 0 白コミ出し 1 コミなし 2 */
  40.     int     komi_number;        
  41.     int  hanmoku_id;        /* 半目コミ有り 0 半目コミなし 1 */
  42.     char player_black[21];        
  43.     char player_white[21];        
  44.     char play_space[21];
  45.     int  vicdef_id;                /* 勝敗 */ /* 黒勝ち 0 白勝ち 1 引き分け 2 */
  46.     int  vicdef_number;        /* 半目はコミでわかることを前提とする */
  47.     char dummy[114];
  48. }    KIF_HEADER_VER3;
  49.  
  50. typedef struct {
  51.     char file_id[4];
  52.     int  ver;
  53.     int  te_number;
  54.     int  comment_lenth;
  55.     YMDHM play_start;
  56.     YMDHM play_end;
  57.     int  handy;
  58.     int  komi_id;            /* 黒コミ出し 0 白コミ出し 1 コミなし 2 */
  59.     int     komi_number;        
  60.     int  hanmoku_id;        /* 半目コミ有り 0 半目コミなし 1 */
  61.     char player_black[21];        
  62.     char player_white[21];        
  63.     char play_space[21];
  64.     int  vicdef_id;                /* 勝敗 */ /* 黒勝ち 0 白勝ち 1 引き分け 2 */
  65.     int  vicdef_number;        /* 半目はコミでわかることを前提とする */
  66. }    KIF_TITLE;
  67.  
  68. typedef struct {
  69.     short int  ichi;
  70.     signed char iro;
  71.     signed char end_flg;
  72.     unsigned short int  comment_no;
  73.     unsigned short int  change_no;
  74. }   KIF_TE;
  75.  
  76. struct te {
  77.     struct te *prev;
  78.     struct te *next;
  79.     struct te *brother;
  80.     int ichi;
  81.     signed char iro;
  82.     char ban[BANSIZE2];
  83.     short int comment;
  84. };
  85. typedef struct te TE;
  86.  
  87. struct te_arrangemnt {
  88.     short int no;
  89.     short int prev;
  90.     short int next;
  91.     short int brother;
  92.     int ichi;
  93.     signed char iro;
  94.     short int comment;
  95. };
  96. typedef struct te_arrangemnt TE_ARG;
  97.